
package com.jelly.config.mybatis;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class MyBatisGeneratorUtils {

    public static void main(String[] args) throws Exception {

	try {
	    MyBatisGeneratorUtils generatorSqlmap = new MyBatisGeneratorUtils();
	    generatorSqlmap.generator();
	} catch (Exception e) {
	    e.printStackTrace();
	}
    }

    public void generator() throws Exception {

	List<String> warnings = new ArrayList<String>();
	boolean overwrite = true;
	File configFile = new File(MyBatisGeneratorUtils.class.getResource("/generatorConfig.xml").getFile());
	ConfigurationParser cp = new ConfigurationParser(warnings);
	Configuration config = cp.parseConfiguration(configFile);
	DefaultShellCallback callback = new DefaultShellCallback(overwrite);
	MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
	myBatisGenerator.generate(null);

    }

}
